package com.xw.kotlinlib.base

import androidx.fragment.app.Fragment

abstract class BaseLazyFragment : Fragment() {

    /**
     * 是否加载过.
     */
    private var isFirstLoad = false

    override fun onResume() {
        super.onResume()
        if (!isFirstLoad && !isHidden) {
            onLoadLazyData()
            isFirstLoad = true
        }
    }

    override fun onDestroyView() {
        isFirstLoad = false
        super.onDestroyView()
    }

    /**
     * 当ui对用户可第一次见时会回调该方法，在此方法中完成数据加载
     */
    protected abstract fun onLoadLazyData()

}